/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controladores;

import entities.Articulos;
import javax.persistence.EntityManager;

/**
 *
 * @author edgar
 */
public class ArticulosController {

    public void actualizarSaldoYCostoEnCompras(Articulos a, Integer costoNuevo, Float cantidad, EntityManager em) {

        Articulos articulo = a;
        articulo.setCosto1(articulo.getCosto2());
        articulo.setCosto2(costoNuevo);
        Integer costo1 = articulo.getCosto1();
        Integer costo2 = articulo.getCosto2();
        Integer costoCalculado;
        if (costo1 == null || costo1 == 0) {
            costoCalculado = costo2;
        } else {
            costoCalculado = (costo1 + costo2) / 2;
        }
        articulo.setCostoCalculado(costoCalculado);
        if (articulo.getSaldoActual() != null) {
            articulo.setSaldoActual(articulo.getSaldoActual() + cantidad);
        } else {
            articulo.setSaldoActual(cantidad);
        }
        em.merge(articulo);
    }
}
